// 校验是否为空
export const isNull = (name) => {
	return {
		rules: [ { required: true, errorMessage: name + '不能为空' } ]
	}
}
// 
export const isPWD = () => {
	return {
		rules: [
			{ required: true, errorMessage: '密码不能为空' },
			{
				validateFunction:function(rule,value,data,callback){
          // /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?.&])[A-Za-z\d@$!%*?.&]{8,16}$/
					if (!/^(?=.*[a-zA-Z])(?=.*\d).{8,16}$/.test(value)) {
						callback('密码有字母、数字组成且长度为8-16')
					}
					return true
				}
			}
		] ,
	}
}
// 校验手机号
export const isMobile = () => {
	return {
		rules: [
			{ required: true, errorMessage: '手机号不能为空' },
			{
				validateFunction:function(rule,value,data,callback){
					if (!/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(value)) {
						callback('请输入正确的手机号')
					}
					return true
				}
			}
		] ,
	}
}
// 校验身份证号
export const isCardID = () => {
	return {
		rules: [
			{ required: true, errorMessage: '身份证号不能为空' },
			{
				validateFunction:function(rule,value,data,callback){
					if (!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|X|x)$/.test(value)) {
						callback('请输入正确的身份证号')
					}
					return true
				}
			}
		] ,
	}
}

// 是否为有效的手机号
export const isValidPhone = (phone) => {
	console.log(phone, 'phone');
	if(phone === '') {
		return false
	} else if(/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(phone)) {
		return true
	} else {
		return false
	}
}
// 是否为有效的密码
export const isValidIdPwd = (idCard) => {
	if (idCard === '') {
		return false
	} else if (/^(?=.*[a-zA-Z])(?=.*\d).{8,16}$/.test(idCard)) {
		return true
	} else {
		return false
	}
}
// 是否为有效的身份证号
export const isValidIdCard = (idCard) => {
	if (idCard === '') {
		return false
	} else if (/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|X|x)$/.test(idCard)) {
		return true
	} else {
		return false
	}
}
// 校验 用户昵称 只能是中文数字英文结合^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
export const isValidName = (name) => {
	if (name === '') {
		return false
	} else if (/^[\u4E00-\u9FA5A-Za-z0-9]{2,10}$/.test(name)) {
		return true
	} else {
		return false
	}
}
